/**
 * Created by 白雨浓 on 17-8-11 下午2:22.
 *
 * 异常处理 简写
 */
export default {
  methods: {
    err (err) {
      if (err.response !== undefined) {
        this.$$msg.error(`请求错误： ${JSON.stringify(err.response.status)}`);
      }
      else {
        this.$$msg.error(err);
      }
    },
    /***
     * 捕获异常
     *
     * 强制规定： code->0 缺少参数
     *            code->-101 没有登录
     *            code->-801 没有权限
     * @param res 资源对象
     * @param to 默认跳转路径
     * @returns {boolean}
     */
    catchErr(res, to) {
      if (res.code < 1) {
        if (res.code === -101) {
          setTimeout(() => this.$router.replace('/login'), 1000);
          return true;
        } else if (res.code === -801) {
          const h = this.$createElement;
          this.$notify({
            title: '提示',
            type: 'warning',
            message: h('span', ['您尚不具备查看该模块的权限，',
              h('a', {attrs: {href: "/test"},}, '详情点击')]),
            duration: 5000
          });
          if (to) setTimeout(() => this.$router.replace(to), 1000);
          return true;
        }
        this.$$msg.error(res.msg);
        if (to) this.$router.replace(to);
        return true;
      }
      return false;
    }
  }
}



